Ternary অপারেটর এবং তার ব্যবহার

Computer Programming - আরডুইনো (Arduino) Arduino এ অপারেটর এবং কন্ডিশনাল স্টেটমেন্টস (Operators and Conditional Statements) |
231
231

Ternary অপারেটর হলো প্রোগ্রামিংয়ে একটি কন্ডিশনাল অপারেটর যা দ্রুত এবং সহজ শর্ত যাচাই করতে ব্যবহৃত হয়। এটি একটি একক লাইনে শর্ত যাচাই এবং ফলাফল প্রদান করতে পারে, যা কোডকে সংক্ষিপ্ত এবং পাঠযোগ্য রাখে। এটি সাধারণত সরল if-else স্টেটমেন্টের বিকল্প হিসেবে ব্যবহৃত হয়।

Ternary অপারেটরের গঠন

Ternary অপারেটরের মৌলিক গঠন হলো:

condition ? expression1 : expression2;
  • condition: যে শর্তটি যাচাই করা হবে।
  • expression1: শর্তটি সত্য হলে কার্যকর হবে।
  • expression2: শর্তটি মিথ্যা হলে কার্যকর হবে।

ব্যবহারিক উদাহরণ

Ternary অপারেটরের সাহায্যে দুটি সংখ্যার মধ্যে বড়টি নির্ধারণ করা যায়:

int a = 15;
int b = 20;
int max;

max = (a > b) ? a : b; // ফলাফল: max = 20, কারণ b বড় a এর চেয়ে

এই উদাহরণে, a > b শর্তটি যাচাই করা হয়। শর্তটি সত্য হলে a মান max-এ অ্যাসাইন হবে, অন্যথায় b মান max-এ অ্যাসাইন হবে।

Nested Ternary অপারেটর

Ternary অপারেটর Nested আকারেও ব্যবহার করা যায়, তবে এটি কোডের পাঠযোগ্যতা কমিয়ে দিতে পারে। তাই সহজ কোডের ক্ষেত্রে এটি ব্যবহারের পরামর্শ দেওয়া হয়।

উদাহরণ:

int x = 10;
int y = 20;
int z = 30;

int max = (x > y) ? ((x > z) ? x : z) : ((y > z) ? y : z);
// ফলাফল: max = 30

এই উদাহরণে, তিনটি ভেরিয়েবলের মধ্যে সবচেয়ে বড় মান নির্ধারণ করা হয়েছে।

LED নিয়ন্ত্রণে ব্যবহার

Ternary অপারেটরের ব্যবহার বোর্ডের হার্ডওয়্যার নিয়ন্ত্রণেও দেখা যায়। উদাহরণস্বরূপ:

int sensorValue = analogRead(A0);
int threshold = 500;

// Ternary অপারেটরের মাধ্যমে LED নিয়ন্ত্রণ
digitalWrite(LED_BUILTIN, (sensorValue > threshold) ? HIGH : LOW);

এখানে, sensorValue যদি threshold থেকে বেশি হয়, তাহলে LED অন হবে; অন্যথায় LED বন্ধ হবে।

সুবিধা

  • কোড সংক্ষিপ্ত করা: কোডের লাইন কমায় এবং কোডকে পড়তে সহজ করে তোলে।
  • দ্রুত কার্যকর: সাধারণ if-else স্টেটমেন্টের চেয়ে দ্রুত পড়া যায় এবং কার্যকর হয়।

সীমাবদ্ধতা

  • জটিল লজিকের জন্য উপযুক্ত নয়: Nested Ternary অপারেটর ব্যবহারের ক্ষেত্রে কোড জটিল হয়ে পড়ে এবং বোঝা কঠিন হয়।
  • পাঠযোগ্যতা হ্রাস: বড় কোড বা একাধিক শর্তের ক্ষেত্রে Ternary অপারেটর কোডের পাঠযোগ্যতা কমিয়ে দিতে পারে।

ব্যবহারিক টিপস

  • ছোট লজিকের জন্য Ternary ব্যবহার করুন: ছোট এবং সরল শর্তের ক্ষেত্রে Ternary অপারেটর ব্যবহার করা ভালো।
  • Nested ব্যবহার এড়িয়ে চলুন: কোডের জটিলতা এড়ানোর জন্য Nested Ternary অপারেটর এড়িয়ে চলা উচিত।
  • কোড পরিষ্কার রাখুন: Ternary অপারেটর ব্যবহারের সময় কোডকে সহজে পড়ার মতো করে লেখার চেষ্টা করুন।

Ternary অপারেটর ব্যবহার করলে কোড আরও সংক্ষিপ্ত ও কার্যকর হয়। তবে বড় বা জটিল লজিকের জন্য if-else স্টেটমেন্ট ব্যবহার করাই উত্তম, যাতে কোডের পাঠযোগ্যতা বজায় থাকে।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion